package cn.javass.dp.chianofresponsibility.example1;

public class ConcreteHandle1 extends Handle {

    @Override
    public void handleRequest() {
        //根据某些条件判断是否属于自己处理的职责范围
        //判断条件比如，从外部传来的参数，或者主动去外部获取数据
        boolean someCondition = false;

        if (someCondition) {
            //如果属于自己处理职责范围，就在这里处理
            System.out.println("handle111 request");
        } else {
            //如果不属于自己处理范围，判断是否还有后继职责对象
            //如果有，就转发请求给后继的职责对象
            //如果没有，自然结束
            if (this.successor != null) {
                this.successor.handleRequest();
            }
        }
    }
}
